<?php 

class Redis_CONST
{	
	
	/*****************************
				参数
	*****************************/
	const SUCCESS 						= 0;		//操作成功
	const FAILED  						= -1;		//操作失败
	const Key_Nonexistent				= -1;
	const Key_Exists					= true;
	const Member_Nonexistent			= false;
	const Member_Exists					= true;
	const DATA_NONEXISTENT 				= false;		//数据不存在

	/*
		Room hash
	*/
	const Room_Key						= "Room:[roomid]";		
	const Room_Field_Number				= "number";				//房间号
	const Room_Field_GameRound			= "ground";				//当前轮数
	const Room_Field_GameNum			= "gnum";				//当前局数
	const Room_Field_Status				= "stat";				//房间状态，1等待、2进行中、3关闭

	const Room_Field_ActiveTimer		= "actTimer";			//当前计时器ID，默认-1
	const Room_Field_ReadyTime			= "readyTime";			//自动开局计时器设置时间，默认-1表示没有倒计时


	const Room_Field_Creator			= "creator";			//房间创建者 account_id
	const Room_Field_Paytype			= "paytype";			//1AA,2房主扣卡
	const Room_Field_Scoreboard			= "scoreboard";			//每局积分榜
	const Room_Field_TicketCount		= "ticketcnt";			//消耗房卡数量
	const Room_Field_TicketType			= "tickettype";			//耗卡选项类型 1  2
	const Room_Field_ChipType		= "chiptype";		//筹码组  1   2
	

	const Room_Field_UpperLimit		= "upperlimit";		// 封顶上限


	const Room_Field_TotalNum			= "totalnum";			//每轮总局数

	const Room_Field_RuleValue1			= "ruleval1";		// 规则1
	const Room_Field_Same2			    = "same2";	//两个相同倍数
	const Room_Field_Same3			    = "same3";	//三个相同倍数

	const Room_Field_BankerMode			= "bankermode";		//庄家类型，1自由叫庄
	const Room_Field_BankerScoreType	= "bankerscoretype";	//庄家上庄类型
	const Room_Field_BankerScore		= "bankerscore";	//庄家上庄类型

	const Room_Field_StartTime			= "startTime";			//开局时间
    const Room_Field_NewNumber				= "newRoomNumber";				//房间号.
    const Room_New_Key                  = "RoomNumber";
	/*
		Room User Score
		总积分
		hash
	*/
	const RoomScore_Key					= "RoomScore:[roomid]";
	const RoomScore_Field_User			= "[accountid]";
	
	
	/*
		Room Account User Status
		用户状态
		hash
	*/
	const AccountStatus_Key				= "AccStatus:[roomid]";
	
	const AccountStatus_Field_User			= "[accountid]";


	/*
		用户是否扣了房卡  hash
	*/
	const TicketChecked_Key				= "TicketChecked:[roomid]";
	
	/*
		Room Join Sequence  
		
		有序集合
			score	:	timestamp
			value	:	account_id
	*/
	const RoomSequence_Key				= "RoomSeq:[roomid]";


	/*  下注方位
		[positon_accountid]
   */
	const BetPos_Key				= "BetPos:[roomid]";


	/* 摇骰子结果 */
	const Dice_Key				= "Dice:[roomid]";
	const RecordList_Key       = "Record:[roomid]";

	/*
		当前游戏局参数
		hash
	*/
	const Play_Key						= "Play:[roomid]";		
	const Play_Field_Banker				= "banker";			//庄家 account_id
	const Play_Field_Circle 			= "circle";			//本局第几圈 1叫庄，2下注，3摊牌
	const Play_Field_HasShake 			= "shake";
	const Play_Field_PlayCount 			= "playcnt";


	/*
		游戏局玩家队列  
	*/
	const PlayMember_Key				= "PlayMem:[roomid]";
	/*
		抢庄
		hash
	*/
	const Grab_Key				= "Grab:[roomid]";
	const Grab_Field_User		= "[accountid]";
	
	
}


/* End of file constants.php */
/* Location: ./application/config/constants.php */
